'''给你一个整数数组 nums ，判断这个数组中是否存在长度为 3 的递增子序列。
如果存在这样的三元组下标 (i, j, k) 且满足 i < j < k ，使得 nums[i] < nums[j] < nums[k] ，返回 true ；否则，返回 false 。'''
class Solution:
    def increasingTriplet(self, nums: list[int]) -> bool:
        n=len(nums)
        if n < 3:
            return False
        first=nums[0]
        second=float('inf')
        for i in range(1,n):
            if nums[i] > second:
                return True
            elif nums[i] > first:
                second=nums[i]
            elif nums[i] < first:
                first=nums[i]
        return False
